package com.business.exam.mapper;

import com.business.exam.domain.ExamPaperModel;
import com.business.student.domain.PaperFilter;
import com.business.student.domain.PaperInfo;

import java.util.List;
import java.util.Map;

public interface ExamPaperMapper {

    /**
     * 插入数据
     *
     * @param dto
     */
    public void insertData(ExamPaperModel dto);

    /**
     * 更新数据
     *
     * @param dto
     */
    public void updateData(ExamPaperModel dto);

    /**
     * 批量更新数据
     *
     * @param paramMap
     */
    public void updateDataBatch(Map<String, Object> paramMap);

    /**
     * 查询工程基本信息
     *
     * @param dto
     * @return
     */
    public List<ExamPaperModel> selectPageList(ExamPaperModel dto);

    /**
     * 根据ID基本信息
     *
     * @return
     */
    public ExamPaperModel selectDataById(int id);


    /**
     * 学生查询考试
     * @param paperFilter
     * @return
     */
    List<PaperInfo> indexPaper(PaperFilter paperFilter);

    /**
     * 删除数据
     *
     * @return
     */
    public int deleteById(ExamPaperModel dto);


    /**
     * 获取本部门及一下部门ID
     * @return
     */
    public List<String> getChileDeptIds(Long deptId);

    /**
     * 根据ID基本信息
     *
     * @return
     */
    public ExamPaperModel selectDataByExamId(int id);

    /**
     * 验证数据是否存在
     * @return
     */
    public Integer selectExistsCnt(ExamPaperModel dto);

}
